package com.cmyshare.design.bridgePattern;

/**
 * @version 1.0
 * @Author cmy
 * @Date 2024/2/26 17:44
 * @desc 定义RefinedAbstraction类Man
 */
public class Man extends Person{
    /**
     * 扩充由Abstraction定义的接口。
     */

    /**
     * 男人构造方法
     */
    public Man() {
        //调用人的设置性别方法
        this.setType("男人");
    }

    /**
     * 穿衣服方法
     */
    @Override
    public void dress() {
        //获取人的服务服装
        Clothing clothing = getClothing();
        //调用人穿衣服操作，把当前定义的男人作为参数，调用哪个人穿哪个衣服方法，实现男人穿哪个衣服。
        clothing.personDressCloth(this);
    }
}
